package org.datadog.jmxfetch; import static org.junit.Assert.assertEquals; import java.util.HashMap; import java.util.LinkedList; import org.apache.log4j.Logger; import org.junit.Test; public class TestInstance extends TestCommon { private final static Logger LOGGER = Logger.getLogger("Test Instance"); @Test public void testMinCollectionInterval() throws Exception { registerMBean(new SimpleTestJavaApp(), "org.datadog.jmxfetch.test:foo=Bar,qux=Baz"); initApplication("jmx_min_collection_period.yml"); run(); LinkedList<HashMap<String, Object>> metrics = getMetrics(); assertEquals(15, metrics.size()); run(); metrics = getMetrics(); assertEquals(0, metrics.size()); LOGGER.info("sleeping before the next collection"); Thread.sleep(5000); run(); metrics = getMetrics(); assertEquals(15, metrics.size()); } }